package com.group.eams.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


@Data
@TableName
public class Software implements Serializable {

    // 主键
    @TableId(type = IdType.AUTO)
    private Long id;
    // 软件名称
    private String softwareName;
    // 软件编号
    private String softwareNum;
    // 软件类别id
    private Long softwareCategoryId;
    // 公司
    private String company;
    // 软件管理员id
    private Long adminId;
    // 软件用途
    private String purposes;
    // 软件使用人id
    private Long empId;
    // 软件来源
    private Integer source;
    // 软件供应商id
    private Long supplierId;
    // 购买时间
    private Date buyTime;
    // 购买金额
    private Double amount;
    // 软件描述
    private String description;
    // 软件版本
    private String softwareVersion;
    // 许可证模式
    private Integer licenseModel;
    // 软件版权类型
    private Integer copyrightType;
    // 授权开始日期
    private Date authorizationStartDate;
    // 授权截止日期
    private Date authorizationDueDate;
    // 授权码
    private String authorizationCode;
    // 授权信息
    private String authorizationInfo;
    // 维保供应商id
    private Long maintenVendorId;
    // 维保开始日期
    private Date maintenStarted;
    // 维保期限
    private Integer warranty;
    // 维保状态
    private Integer maintenStatus;
    // 入库时间
    private Date entryDate;
    // 清洗时间
    private Date cleanDate;
    // 录入时间
    private Date inputDate;
    // 软件预计使用期限-月
    private Integer estimateUsageTerm;
    // 入库金额
    private Double intoAmount;
    // 税率
    private Double tax;
    // 残值率
    private Double residualValueRate;
    // 折旧
    private Double impairment;
    // 折旧方法
    private Integer depreciatedMethod;
    // 计提方法
    private Integer accrualMethod;
    // 创建人id
    private Long creatorId;
    // 创建时间
    private Date created;
    // 修改时间
    private Date updated;

}